// Provider Vars
variable "region" {
  type    = string
  default = ""
}

variable "profile" {
  type    = string
  default = "default"
}

// Tenant Vars
variable "tenant" {
  type    = string
  default = ""
}

variable "tenant_name" {
  type    = string
  default = ""
}

// RAM Vars
variable "ram_name" {
  type    = string
  default = ""
}

// VPC Vars
variable "vpc_name" {
  type    = string
  default = ""
}

variable "vpc_cidr" {
  type    = string
  default = "192.168.0.0/16"
}

variable "vpc_description" {
  type    = string
  default = ""
}

variable "vswitch_name" {
  type    = string
  default = ""
}

variable "availability_zones" {
  type    = list(string)
  default = []
}

variable "enabled_nat_gateway" {
  type    = bool
  default = false
}

variable "nat_gateway_name" {
  type    = string
  default = ""
}

// security Vars
variable "security_group_name" {
  type    = string
  default = "default"
}

variable "key_pair_name" {
  type    = string
  default = "default"
}

// RDS Vars
variable "rds_instance_name" {
  type    = string
  default = ""
}

variable "rds_instance_type" {
  type    = string
  default = "rds.mysql.t1.small"
}

variable "rds_instance_storage_type" {
  type    = string
  default = "local_ssd"
}

variable "rds_instance_storage" {
  type    = number
  default = 50
}

variable "rds_databases" {
  type    = list(map(string))
  default = []
}

variable "rds_accounts" {
  default = []
}

// ECS Vars
variable "ecs_number" {
  type    = number
  default = 3
}

variable "ecs_name" {
  type    = string
  default = ""
}

variable "ecs_host_name" {
  type    = string
  default = ""
}

variable "ecs_cpu" {
  type    = number
  default = 0
}

variable "ecs_memory_size" {
  type    = number
  default = 0
}

variable "ecs_instance_type_family" {
  type    = string
  default = ""
}

variable "internet_max_bandwidth_out" {
  type    = number
  default = 0
}

// SLB Vars
variable "virtual_server_group" {
  default = []
}